// Copyright (C) 2023 即时通讯网(52im.net) & Jack Jiang.
// The RainbowChat Project. All rights reserved.
// 
// 【本产品为著作权产品，合法授权后请放心使用，禁止外传！】
// 【本次授权给：<北京小羊驼科技有限公司>，授权编号：<NT231212144350>，代码指纹：<A.702363430.550>，技术对接人微信：<ID: wxid_wbyootvkdcgj22>】
// 【授权寄送：<收件：苏先生、地址：北京市大兴区北京密码西区6号楼1单元301、电话：18613885610、邮箱：bd@huiyuanxiang-inc.com>】
// 
// 【本系列产品在国家版权局的著作权登记信息如下】：
// 1）国家版权局登记名(简称)和权证号：RainbowChat    （证书号：软著登字第1220494号、登记号：2016SR041877）
// 2）国家版权局登记名(简称)和权证号：RainbowChat-Web（证书号：软著登字第3743440号、登记号：2019SR0322683）
// 3）国家版权局登记名(简称)和权证号：RainbowAV      （证书号：软著登字第2262004号、登记号：2017SR676720）
// 4）国家版权局登记名(简称)和权证号：MobileIMSDK-Web（证书号：软著登字第2262073号、登记号：2017SR676789）
// 5）国家版权局登记名(简称)和权证号：MobileIMSDK    （证书号：软著登字第1220581号、登记号：2016SR041964）
// * 著作权所有人：江顺/苏州网际时代信息科技有限公司
// 
// 【违法或违规使用投诉和举报方式】：
// 联系邮件：jack.jiang@52im.net
// 联系微信：hellojackjiang
// 联系QQ号：413980957
// 授权说明：http://www.52im.net/thread-1115-1-1.html
// 官方社区：http://www.52im.net
package com.x52im.rainbowchat.im.dto;

/**
 * 聊天消息类型常量定义。
 * 
 * <b>特别注意：</b>本类中定义的常量切勿重复，否则将影响Andriod端聊天列表UI的正常展现！
 * 
 * @author Jack Jiang
 * @since 6.0
 */
public interface MsgType
{
	/** 聊天消息类型之：普通文字消息 */
	int TYPE_TEXT = 0;

	/** 聊天消息类型之：图片消息（即消息内容就是存放于服务端的磁盘图片文件名） */
	int TYPE_IMAGE = 1;

	/** 聊天消息类型之：语音留言消息（即消息内容就是存放于服务端的语音留言文件名） */
	int TYPE_VOICE = 2;

	/** 
	 * 聊天消息类型之：赠送的礼品消息（即消息内容就是对应礼品的ident字符串）。
	 * 真正赠送的礼品，这个过程是要扣积分的哦。
	 * @since 2.5 */
	 int TYPE_GIFT$SEND = 3;

	/** 
	 * 聊天消息类型之：索取礼品消息（即消息内容就是对应礼品的ident字符串） 。
	 * 只是索取礼品，跟普通文本消息是等同的，它不步及积分及相关。
	 * @since 2.5 */
	int TYPE_GIFT$GET = 4;

	/** 
	 * 聊天消息类型之：文件消息.
	 * @since 4.3 */
	int TYPE_FILE = 5;

	/** 
	 * 聊天消息类型之：短视频消息.
	 * @since 4.4 */
	int TYPE_SHORTVIDEO = 6;

	/** 
	 * 聊天消息类型之：名片消息（包括个人名片、群名片）.
	 * @since 6.0 */
	int TYPE_CONTACT = 7;

	/** 
	 * 聊天消息类型之：位置消息.
	 * @since 6.0 */
	int TYPE_LOCATION = 8;

	/**
	 * 聊天消息类型之：实时音视频记录消息（用于聊天界面中显示实时音视频的主叫、被叫等结果情况）.
	 * @since 10.0 */
	int TYPE_VOIP$RECORD = 9;

	/** 
	 * 聊天消息类型之：系统消息或提示信息（此类消息通常由服务器即f="0"的用户发出）.
	 * @since 4.3 */
	int TYPE_SYSTEAM$INFO = 90;
	
	/** 
	 * 聊天消息类型之：“消息撤回”消息，这是一个特殊的“消息”，对于客户端而言，
	 * 收到此消息后，可以理解为——先删掉原消息并用本消息“替换”之.
	 * @since 7.3 */
	int TYPE_REVOKE = 91;
}
